<html>
<body onload='test()'>
    <script>
        if (window.testRunner) {
            testRunner.dumpAsText();
            testRunner.setPopupBlockingEnabled(false);
            testRunner.waitUntilDone();
        }

        var w;

        function test()
        {
            w = window.open("resources/opened-window.html");
            w.myProp = "1";
            w.document.myProp = "2";
        }

        // Called from the opened window.
        function concludeTest()
        {
            var c = document.getElementById('console');
            c.innerHTML = "window retains early properties: " + ((w.myProp && w.myProp=='1') ? "PASS" : "FAIL") + "<br>"; 
            c.innerHTML +="document does not retain early properties: " + ((w.document.myProp) ? "FAIL" : "PASS") + "<br>";

            w.close();
            setTimeout(doneHandler, 1);
            function doneHandler() {
                if (w.closed) {
                    if (window.testRunner)
                        testRunner.notifyDone();
                    return;
                }

                setTimeout(doneHandler, 1);
            }

        }
    </script>
    Test setting window properties right after window.open()
    <div id='console'>FAIL, test did not run</div>
</body>
</html>
